草庐IT

java - Google GCM 中的 HTTP 响应代码 401

全部标签

ruby - 从 Ruby 中的数组数组中的一列中选择所有元素?

我有一个数组:arr=[["Foo1","Bar1","1","W"],["Foo2","Bar2","2","X"],["Foo3","Bar3","3","Y"],["Foo4","Bar4","4","Z"]]我想要一个仅包含每个数组的第三列的数组:res=["1","2","3","4"]我该怎么做?我想输入如下内容:arr[][2]但考虑到更像Ruby,我尝试了:arr.select{|r|r[2]}但这会返回整行。 最佳答案 你想要arr.map{|row|行[2]}arr=[["Foo1","Bar1","1","W"

ruby - 在 Ruby 语言中,如何获取字符串中的行数?

在Ruby语言中,如何获取字符串中的行数? 最佳答案 字符串有一个lines方法,它返回一个Enumerator。在枚举器上调用count。str="Hello\nWorld"str.lines.count#2str="Hello\nWorld\n"#trailingnewlineisignoredstr.lines.count#2lines方法是在Ruby1.8.7中引入的。如果您使用的是旧版本,请查看@mipadi和@Greg的回答。 关于ruby-在Ruby语言中,如何获取字符串中

ruby - 有没有办法为 heroku 上的 Ruby on Rails 应用程序设置简单的 http 身份验证?

我想使用简单的http身份验证在heroku上设置一个私有(private)登台服务器。这可能吗? 最佳答案 一种更简洁的方法是将几行Rack中间件放入您的暂存环境配置中,单独留下Controller逻辑:#config/environments/staging.rbMyApp::Application.configuredoconfig.middleware.insert_after(::Rack::Lock,"::Rack::Auth::Basic","Staging")do|u,p|[u,p]==['username','pa

ruby-on-rails - 定义? Ruby 和 Rails 中的方法

我有一个基于ERB编写的相当古老的模板系统。它依赖于存储在数据库中的ERB模板。那些被阅读和呈现。当我想将数据从一个模板传递到另一个模板时,我使用Railsrender方法的:locals参数。为了在某​​些模板中设置这些变量的默认变量,我使用defined?方法简单地告诉我局部变量是否已经定义,如果没有,我用默认值初始化它,如下所示:unlessdefined?(perex)perex=trueend我正在将应用程序升级到最新的Rails,我看到了一些奇怪的行为。基本上这有时有效(有时perex未定义)有时无效(perex已定义并设置为nil)。这是在没有任何其他改变的情况下发生的。

ruby - 如何将一个模块包含到另一个模块中(将 AASM 代码和自定义状态重构到模块中)

我正在尝试重构一个super模型,该模型具有相当多行与状态和转换相关的ActsAsStateMachine代码,我希望将其重构为模块调用CallStates。#inlib/CallStates.rbmoduleCallStatesmoduleClassMethodsaasm_column:statusaasm_state:state1aasm_state:state2aasm_state:state3enddefself.included(base)base.send(:include,AASM)base.extend(ClassMethods)endend然后在模型中includeC

ruby-on-rails - 在 Rails 中进行 Http 基本身份验证

大家好,我来自Grails,是Rails的新手。我希望在Rails中进行http基本身份验证。我在grails中有一个代码可以像这样进行基本身份验证:defauthString="${key}:".getBytes().encodeBase64().toString()defconn="http://something.net".toURL().openConnection()conn.setRequestProperty("Authorization","Basic${authString}")可以用Rails做同样的事情吗? 最佳答案

ruby - Ruby 中的多重继承?

我以为Ruby除了mixin之外只允许单继承。但是,当我上课时Square继承类Thing,Thing依次继承Object默认情况下。classThingendclassSquare这不代表多重继承吗? 最佳答案 我认为您错误地理解了多重继承的含义。多重继承可能是你心中的样子:classAinheritsclassBclassBinheritsclassC如果是这样,那就错了。这不是多重继承,Ruby对此没有问题。多重继承的真正含义是:classAinheritsclassBclassAinheritsclassC而且你肯定不能在R

ruby-on-rails - 将参数值传递给 redirect_to 作为 rails 中的查询字符串

这应该很简单,但我似乎找不到简单的答案。如何将当前请求的参数值传递到redirect_to调用中?我有一些表单值想传递到GET重定向的查询字符串中我想做这样的事情:redirect_to@thing,:foo=>params[:foo]并发送到:http://things/4?[foo][key1]=val1&[foo][key2]=val2谢谢!此外-对于redirect_to:back如何处理?redirect_to:back,:foo=>params[:foo] 最佳答案 redirect_to的“记录”形式仅将第二个参数用于

ruby-on-rails - 如何测试某个函数是否使用 Rails 和 rspec 2 中的事务

我有一个模型函数,我想确保它使用事务。例如:classModeldefmethodModel.transactiondo#dostuffendendend我目前的方法是在block内存入一个方法调用以引发ActiveRecord::Rollback异常,然后检查数据库是否真的发生了变化。但这意味着如果由于某种原因block内的实现发生变化,那么测试就会中断。你会如何测试这个? 最佳答案 你应该换个角度看问题。从行为的角度来看,测试函数是否使用事务是没有用的。它不会为您提供有关函数是否按预期运行的任何信息。您应该测试的是行为,即预期结

ruby - ruby、sinatra 和 haml 中的联系表单

我是这三个方面的新手,我正在尝试为网站编写一个简单的联系表。我想出的代码如下,但我知道它存在一些基本问题(由于我对sinatra缺乏经验)。任何帮助完成这项工作的帮助将不胜感激,我似乎无法弄清楚/找到此类事情的文档。来自联系页面的haml代码:%form{:name=>"email",:id=>"email",:action=>"/contact",:method=>"post",:enctype=>"text/plain"}%fieldset%ol%li%label{:for=>"message[name]"}Name:%input{:type=>"text",:name=>"mes